为什么java中很多范围取值都是左闭右开呢?
今天在写随机数的时候,注意到左闭右开,突然就想java中很多范围都是取左闭右开(二分查找,分治,for循环,数组下标,list等等)这仅仅是程序员的习惯吗?
我们拿字符串举例
String a = "0123456789";
System.out.println(a.substring(0,0)); //输出为“”,什么都不显示
System.out.println(a.substring(0,1)); //0
System.out.println(a.substring(0,2)); //01
System.out.println(a.substring(10